package reflect;

import reflect.annotations.AutoRunClass;

public class ReflectDemo7 {
    public static void main(String[] args) throws Exception{
        /*
        查看Person类是否有被注解@AutoRunClass标注

        反射对象
        class               类对象
        Method              方法对象
        Constructor         构造器对象
        Field               属性对象
        Annotation          注解对象
        所有反射对象 都支持一个方法
        boolean   isAnnotationPresent(Class.cls)
        该方法用于判断当前反射对象表示的内容是否被参数对象表示的注解标注了，若标注则返回true
         */

        //1加载类对象
        Class<?> cls = Class.forName("reflect.Person");
        //2判断当前类对象cls表示的类Person是否被指定的注解@AutoRunClass标注了
        boolean flag = cls.isAnnotationPresent(AutoRunClass.class);
        System.out.println(flag);
    }
}
